package uade.distribuidas.server.manager;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;

import uade.distribuidas.repo.dto.FacturaDTO;
import uade.distribuidas.repo.exception.ExceptionFactura;
import uade.distribuidas.repo.interfaces.ManagerFacturasIf;
import uade.distribuidas.server.dao.FacturasDAO;
import uade.distribuidas.server.domain.Factura;



public class ManagerFacturas extends UnicastRemoteObject implements ManagerFacturasIf {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	public ManagerFacturas() throws RemoteException {
		super();
		// TODO Auto-generated constructor stub
	}


	

	

	
	public List<FacturaDTO> getFacturas() throws ExceptionFactura{
		List<FacturaDTO> datos = new ArrayList<FacturaDTO>();
		for(Factura c : FacturasDAO.getInstancia().getFacturas()){
			datos.add(c.getVista());
		}
		return datos;
		
	}

	public FacturaDTO getFactura(Integer id)throws ExceptionFactura {
		return FacturasDAO.getInstancia().getFactura(id).getVista();
	}

	
	public FacturaDTO save(FacturaDTO f)throws ExceptionFactura {
		Factura clase=null;
		return FacturasDAO.getInstancia().save(clase).getVista();
	}
	
	

}
